package com.jianzh5.service;

import com.jianzh5.common.DataPage;
import com.jianzh5.common.DataTables;
import com.jianzh5.entity.TCategory;
import com.jianzh5.entity.TProduct;
import com.jianzh5.page.PageView;
import com.jianzh5.pojo.PAdmin;
import com.jianzh5.pojo.PGame;
import com.jianzh5.pojo.PProduct;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

/**
 * Created by jianzh5 on 2015/7/16.
 */
public interface ProductServiceI {

    DataTables dataTables(String order, String sort, DataPage dataPage);

    List<TCategory> productCategory();

    PProduct getProduct(int id);

    /**
     * 编辑产品
     * @param product 产品
     * @param pAdmin 用户信息
     */
    void updateProduct(PProduct product, PAdmin pAdmin);

    void delProduct(int gid, HttpServletRequest request);

    //=============================================
    /**
     *
     * @param page  分页查询对象
     * @param cid   产品类别
     * @param sort  排序规则
     * @return
     */
    PageView<PProduct> productList(PageView<PProduct> page, Integer cid, String sort);

    /**
     * 获取指定大小的list数据
     * @param start 查询开始值
     * @param end 查询结束值
     * @return 查询结果
     */
    List<PProduct> getProductList(int start,int end,String sort);

}
